Prisma Data Modelのrelations
例: 1人のUserが、複数のPostを持っているとき
code:prisma.schema(ts)
model User {
id Int @id @default(autoincrement())
posts Post[] // ③
}
model Post {
id Int @id @default(autoincrement())
author User @relation(fields: authorId, references: id) // ① authorId Int // ②
}
①~③の3行を追記する必要がある
考え方としては、通常のDBでのrelationと同様に①②をまず書く
①は実際のDBのcolumnにはならない
Prismaの構文をsimpleに維持するための書き方なのだと思うmrsekut.icon
docs読み
Relations in the database
Relational databases
MongoDB
Relations in the Prisma Client
Types of relations
Implicit and explicit many-to-many relations
Relation fields
Annotated relation fields
Relation scalar fields
The @relation attribute
Disambiguating relations